package com.ktgj.customer.service;

import java.util.List;

import com.ktgj.common.core.web.domain.AjaxResult;
import com.ktgj.customer.domain.TravelComment;
import com.ktgj.customer.domain.vo.CommentVo;

import javax.servlet.http.HttpServletRequest;

/**
 * 评论Service接口
 * 
 * @author ruoyi
 * @date 2021-11-12
 */
public interface ITravelCommentService 
{
    /**
     * 查询评论
     * 
     * @param commentId 评论ID
     * @return 评论
     */
    public TravelComment selectTravelCommentById(Long commentId);

    /**
     * 查询评论列表
     * 
     * @param travelComment 评论
     * @return 评论集合
     */
    public List<TravelComment> selectTravelCommentList(TravelComment travelComment);

    /**
     * 新增评论
     * 
     * @param travelComment 评论
     * @return 结果
     */
    public int insertTravelComment(TravelComment travelComment);

    /**
     * 修改评论
     * 
     * @param travelComment 评论
     * @return 结果
     */
    public int updateTravelComment(TravelComment travelComment);

    /**
     * 批量删除评论
     * 
     * @param commentIds 需要删除的评论ID
     * @return 结果
     */
    public int deleteTravelCommentByIds(Long[] commentIds);

    /**
     * 删除评论信息
     * 
     * @param commentId 评论ID
     * @return 结果
     */
    public int deleteTravelCommentById(Long commentId);

    public List<TravelComment> queryTravelCommentList();

    public List<TravelComment> queryGroupCommentById(Long groupId);

    public AjaxResult saveComment(HttpServletRequest request, TravelComment travelComment);

    /**
     * 查询指定旅游产品评论信息
     * */
    public List<CommentVo> commentVoList(Long groupId) throws Exception;
}
